# 胡子健天下第一
# 毋庸置疑
# 开发时间： 2021/3/7 15:45
#错误和异常
'''
   那么，Python 为什么要用缩进来划分代码块呢？

我收集梳理了几份材料，接下来将带大家一起揭晓 Python 这么做的设计原因：



缩进语法，更加优雅

缩进语法，更加清晰

使用缩进，保持一致性，避免造成误读

使用缩进，代码更紧凑，便于浏览，没有累赘

使用缩进，已足够令解释器执行，没必要使用多余的符号
'''

'''
try: # 这样就不报错了，所以python里没有{} 都是按空格来的？

 print('-----text.txt-------')

 f=open('123.txt','r')  #f=open('123.txt','r') f=open('123.txt','r')  #f=open('123.txt','r')  后面没有执行，说明这里出现了异常
#打开一个不存在的文件
 print('-----text.txt-------')

except IOError : #文件没找到，属于IO异常（输入输出异常）
 pass   #捕获异常后要输出的东西

'''

'''
try:
    print('-----text.txt-------')

    f = open('123.txt', 'r')  # f=open('123.txt','r') f=open('123.txt','r')  #f=open('123.txt','r')  后面没有执行，说明这里出现了异常
    # 打开一个不存在的文件
    print('-----text.txt-------')

    print(num)
except (NameError,IOError)  as result:   #什么异常，要用相应的异常捕获,多种异常要用括号括起来
    print('产生错误')
    print(result)  #结果：[Errno 2] No such file or directory: '123.txt' 可以用as +变量名 把错误赋值

'''
try:
    print('-----text.txt-------')
    f = open('123.txt', 'r')
    print('-----text.txt-------')
    print(num)
except Exception as result:  #异常可以统一用 Exception
    print('错误')
    print(result)